<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>01-jsx语法规则</title>
    <!-- react核心组件库 -->
    <script src="../其他/js/react.development.js"></script>
    <script src="../其他/js/react-dom.development.js"></script>

    <!-- Don't use this in production: -->
    <script src="../其他/js/babel.min.js"></script>
    <style>
      .title {
        background-color: #ff3040;
      }
      
    </style>
</head>

<body>
    <div id="root"></div>


    <!-- 此处一定要写babel -->
    <script type="text/babel">
    let myId = 'test'
    let name = '那好.明天'
    let VDOM = (
      <div>
        <h2 id={myId} >
        <span className ="title" style={{color: 'white', fontSize:'50px'}}>{name}</span>
        </h2>  
        <input type="text" />
        
      </div>
    )
    // 第一个花括号表示自己要写js表达式,第二个花括号表示自己要写对象
    // 渲染
    ReactDOM.render(VDOM, document.getElementById('root'))

    /* 
        jsx语法规则：
              1.定义虚拟DOM时，不要写引号。
              2.标签中混入js表达式时要用{}。
              3.样式的类名指定不要用class，要用className。
              4.内联样式，要用style={{key:value}}的形式去写。(第一个花括号表示自己要写js表达式,第二个花括号表示自己要写对象)
              5.只有一个根标签
              6.标签必须闭合
              7.标签首字母
                （1）.若小写字母开头，则将改标签转为htm1中同名元素，若html中无该标签对应的同名元素，则报错。
                （2）.若大写字母开头，react就去渲染对应的组件，若组件没有定义，则报错。|
    
    
    */
    </script>
</body>

</html>